home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 4
/
FM Towns Free Software Collection 4 - Disc 1.iso
/
t_os
/
kb_sndkn
/
kb_snd3e.bas
< prev
next >
Wrap
BASIC Source File
|
1991-10-18
|
7KB
|
237 lines
1000 REM * / オシャベリ キーボード / *
1010 REM * / PRESENTED BY ペーパ!(PEC00657/Nifty-Serve 兵頭) / *
1020 REM * / カナ半角状態でキーボードの打鍵対応のカナを発声する / *
1030 CLS:CLEAR
1040 DIM ヨメナイ%(40000):DIM A%(16000)
1050 LOAD@ "YOMENAI.SND",ヨメナイ%
1060 ON ERROR GOTO *ERRORPRC
1070 GOTO *START
1080 *START
1090 MA=0
1100 INPUT "ゆっくりで良い(メモリは1M以内で動作させたい)=> 1をおして下さい。 できるだけ早く(メモリはたくさんある) => 2をおして下さい。";MA
1110 A$="":ON MA GOTO *キーTOファイル,*キーTO配列
1120 *キーTOファイル
1130 REM */ A-MAIN /*
1140 PRINT " お待たせしました。 どうぞ キー入力してください。"
1150 A$=""
1160 A$=INKEY$
1170 IF A$="" OR A$=" " OR A$=" " THEN 1190
1180 ON KTYPE (A$,1)+1 GOSUB *キーカナANC,*日本語
1190 GOTO 1150
1200 *キーカナANC
1210 PRINT A$:AK=ASC(A$):B$=HEX$(AK)
1220 LOAD@ B$+".SND",A%
1230 PCMPLAY A%,127
1240 RETURN
1250 *日本語
1260 PRINT A$
1270 PCMPLAY ヨメナイ%,127
1280 RETURN
1290 *キーTO配列
1300 CLEAR,,,1600000
1310 DIM ヨメナイ%(40000):LOAD@ "YOMENAI.SND",ヨメナイ%
1320 GOSUB *カナSND読込
1330 REM */ B-MAIN /*
1340 A$=""
1350 A$=INKEY$
1360 IF A$="" OR A$=" " OR A$=" " THEN 1380
1370 ON KTYPE (A$,1)+1 GOSUB *カナANC,*日本語
1380 GOTO 1340
1390 *カナANC
1400 PRINT A$:A=ASC(A$)
1410 IF A<=165 OR A>=222 GOTO *ERRORPRC ELSE *カナ発声
1420 *カナ発声
1430 IF A$="ア" THEN *ア発声
1440 IF A$="イ" THEN *イ発声
1450 IF A$="ウ" THEN *ウ発声
1460 IF A$="エ" THEN *エ発声
1470 IF A$="オ" THEN *オ発声
1480 IF A$="カ" THEN *カ発声
1490 IF A$="キ" THEN *キ発声
1500 IF A$="ク" THEN *ク発声
1510 IF A$="ケ" THEN *ケ発声
1520 IF A$="コ" THEN *コ発声
1530 IF A$="サ" THEN *サ発声
1540 IF A$="シ" THEN *シ発声
1550 IF A$="ス" THEN *ス発声
1560 IF A$="セ" THEN *セ発声
1570 IF A$="ソ" THEN *ソ発声
1580 IF A$="タ" THEN *タ発声
1590 IF A$="チ" THEN *チ発声
1600 IF A$="ツ" THEN *ツ発声
1610 IF A$="テ" THEN *テ発声
1620 IF A$="ト" THEN *ト発声
1630 IF A$="ナ" THEN *ナ発声
1640 IF A$="ニ" THEN *ニ発声
1650 IF A$="ヌ" THEN *ヌ発声
1660 IF A$="ネ" THEN *ネ発声
1670 IF A$="ノ" THEN *ノ発声
1680 IF A$="ハ" THEN *ハ発声
1690 IF A$="ヒ" THEN *ヒ発声
1700 IF A$="フ" THEN *フ発声
1710 IF A$="ヘ" THEN *ヘ発声
1720 IF A$="ホ" THEN *ホ発声
1730 IF A$="マ" THEN *マ発声
1740 IF A$="ミ" THEN *ミ発声
1750 IF A$="ム" THEN *ム発声
1760 IF A$="メ" THEN *メ発声
1770 IF A$="モ" THEN *モ発声
1780 IF A$="ヤ" THEN *ヤ発声
1790 IF A$="ユ" THEN *ユ発声
1800 IF A$="ヨ" THEN *ヨ発声
1810 IF A$="ラ" THEN *ラ発声
1820 IF A$="リ" THEN *リ発声
1830 IF A$="ル" THEN *ル発声
1840 IF A$="レ" THEN *レ発声
1850 IF A$="ロ" THEN *ロ発声
1860 IF A$="ワ" THEN *ワ発声
1870 IF A$="ン" THEN *ン発声
1880 IF A$="ヲ" THEN *ヲ発声
1890 GOTO *ERRORPRC
1900 *ア発声:PCMPLAY ア%,127:GOTO 1330
1910 *イ発声:PCMPLAY イ%,127:GOTO 1330
1920 *ウ発声:PCMPLAY ウ%,127:GOTO 1330
1930 *エ発声:PCMPLAY エ%,127:GOTO 1330
1940 *オ発声:PCMPLAY オ%,127:GOTO 1330
1950 *カ発声:PCMPLAY カ%,127:GOTO 1330
1960 *キ発声:PCMPLAY キ%,127:GOTO 1330
1970 *ク発声:PCMPLAY ク%,127:GOTO 1330
1980 *ケ発声:PCMPLAY ケ%,127:GOTO 1330
1990 *コ発声:PCMPLAY コ%,127:GOTO 1330
2000 *サ発声:PCMPLAY サ%,127:GOTO 1330
2010 *シ発声:PCMPLAY シ%,127:GOTO 1330
2020 *ス発声:PCMPLAY ス%,127:GOTO 1330
2030 *セ発声:PCMPLAY セ%,127:GOTO 1330
2040 *ソ発声:PCMPLAY ソ%,127:GOTO 1330
2050 *タ発声:PCMPLAY タ%,127:GOTO 1330
2060 *チ発声:PCMPLAY チ%,127:GOTO 1330
2070 *ツ発声:PCMPLAY ツ%,127:GOTO 1330
2080 *テ発声:PCMPLAY テ%,127:GOTO 1330
2090 *ト発声:PCMPLAY ト%,127:GOTO 1330
2100 *ナ発声:PCMPLAY ナ%,127:GOTO 1330
2110 *ニ発声:PCMPLAY ニ%,127:GOTO 1330
2120 *ヌ発声:PCMPLAY ヌ%,127:GOTO 1330
2130 *ネ発声:PCMPLAY ネ%,127:GOTO 1330
2140 *ノ発声:PCMPLAY ノ%,127:GOTO 1330
2150 *ハ発声:PCMPLAY ハ%,127:GOTO 1330
2160 *ヒ発声:PCMPLAY ヒ%,127:GOTO 1330
2170 *フ発声:PCMPLAY フ%,127:GOTO 1330
2180 *ヘ発声:PCMPLAY ヘ%,127:GOTO 1330
2190 *ホ発声:PCMPLAY ホ%,127:GOTO 1330
2200 *マ発声:PCMPLAY マ%,127:GOTO 1330
2210 *ミ発声:PCMPLAY ミ%,127:GOTO 1330
2220 *ム発声:PCMPLAY ム%,127:GOTO 1330
2230 *メ発声:PCMPLAY メ%,127:GOTO 1330
2240 *モ発声:PCMPLAY モ%,127:GOTO 1330
2250 *ヤ発声:PCMPLAY ヤ%,127:GOTO 1330
2260 *ユ発声:PCMPLAY ユ%,127:GOTO 1330
2270 *ヨ発声:PCMPLAY ヨ%,127:GOTO 1330
2280 *ラ発声:PCMPLAY ラ%,127:GOTO 1330
2290 *リ発声:PCMPLAY リ%,127:GOTO 1330
2300 *ル発声:PCMPLAY ル%,127:GOTO 1330
2310 *レ発声:PCMPLAY レ%,127:GOTO 1330
2320 *ロ発声:PCMPLAY ロ%,127:GOTO 1330
2330 *ワ発声:PCMPLAY ワ%,127:GOTO 1330
2340 *ン発声:PCMPLAY ン%,127:GOTO 1330
2350 *ヲ発声:PCMPLAY ヲ%,127:GOTO 1330
2360 *カナSND読込
2370 PRINT " 音声ファイルをよみこんでます。 しばらくお待ち下さい。"
2380 DIM ア%(16000)
2390 DIM イ%(16000)
2400 DIM ウ%(16000)
2410 DIM エ%(16000)
2420 DIM オ%(16000)
2430 DIM カ%(16000)
2440 DIM キ%(16000)
2450 DIM ク%(16000)
2460 DIM ケ%(16000)
2470 DIM コ%(16000)
2480 DIM サ%(16000)
2490 DIM シ%(16000)
2500 DIM ス%(16000)
2510 DIM セ%(16000)
2520 DIM ソ%(16000)
2530 DIM タ%(16000)
2540 DIM チ%(16000)
2550 DIM ツ%(16000)
2560 DIM テ%(16000)
2570 DIM ト%(16000)
2580 DIM ナ%(16000)
2590 DIM ニ%(16000)
2600 DIM ヌ%(16000)
2610 DIM ネ%(16000)
2620 DIM ノ%(16000)
2630 DIM ハ%(16000)
2640 DIM ヒ%(16000)
2650 DIM フ%(16000)
2660 DIM ヘ%(16000)
2670 DIM ホ%(16000)
2680 DIM マ%(16000)
2690 DIM ミ%(16000)
2700 DIM ム%(16000)
2710 DIM メ%(16000)
2720 DIM モ%(16000)
2730 DIM ヤ%(16000)
2740 DIM ユ%(16000)
2750 DIM ヨ%(16000)
2760 DIM ラ%(16000)
2770 DIM リ%(16000)
2780 DIM ル%(16000)
2790 DIM レ%(16000)
2800 DIM ロ%(16000)
2810 DIM ワ%(16000)
2820 DIM ン%(16000)
2830 DIM ヲ%(16000)
2840 LOAD@ "B1.SND",ア%
2850 LOAD@ "B2.SND",イ%
2860 LOAD@ "B3.SND",ウ%
2870 LOAD@ "B4.SND",エ%
2880 LOAD@ "B5.SND",オ%
2890 LOAD@ "B6.SND",カ%
2900 LOAD@ "B7.SND",キ%
2910 LOAD@ "B8.SND",ク%
2920 LOAD@ "B9.SND",ケ%
2930 LOAD@ "BA.SND",コ%
2940 LOAD@ "BB.SND",サ%
2950 LOAD@ "BC.SND",シ%
2960 LOAD@ "BD.SND",ス%
2970 LOAD@ "BE.SND",セ%
2980 LOAD@ "BF.SND",ソ%
2990 LOAD@ "C0.SND",タ%
3000 LOAD@ "C1.SND",チ%
3010 LOAD@ "C2.SND",ツ%
3020 LOAD@ "C3.SND",テ%
3030 LOAD@ "C4.SND",ト%
3040 LOAD@ "C5.SND",ナ%
3050 LOAD@ "C6.SND",ニ%
3060 LOAD@ "C7.SND",ヌ%
3070 LOAD@ "C8.SND",ネ%
3080 LOAD@ "C9.SND",ノ%
3090 LOAD@ "CA.SND",ハ%
3100 LOAD@ "CB.SND",ヒ%
3110 LOAD@ "CC.SND",フ%
3120 LOAD@ "CD.SND",ヘ%
3130 LOAD@ "CE.SND",ホ%
3140 LOAD@ "CF.SND",マ%
3150 LOAD@ "D0.SND",ミ%
3160 LOAD@ "D1.SND",ム%
3170 LOAD@ "D2.SND",メ%
3180 LOAD@ "D3.SND",モ%
3190 LOAD@ "D4.SND",ヤ%
3200 LOAD@ "D5.SND",ユ%
3210 LOAD@ "D6.SND",ヨ%
3220 LOAD@ "D7.SND",ラ%
3230 LOAD@ "D8.SND",リ%
3240 LOAD@ "D9.SND",ル%
3250 LOAD@ "DA.SND",レ%
3260 LOAD@ "DB.SND",ロ%
3270 LOAD@ "DC.SND",ワ%
3280 LOAD@ "DD.SND",ン%
3290 LOAD@ "A6.SND",ヲ%
3291 PRINT "お待たせしました、どうぞお楽しみ下さい。"
3300 RETURN
3310 *ERRORPRC
3320 PRINT A$
3330 PCMPLAY ヨメナイ%,127:WAIT 300
3340 GOTO 1000